cmake_minimum_required(VERSION 3.19)
project(designpattern_cpp)

set(CMAKE_CXX_STANDARD 14)

set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)

add_subdirectory(behavior/strategy/std)
add_subdirectory(behavior/strategy/example)
add_subdirectory(behavior/command/std)
add_subdirectory(behavior/command/example)

add_subdirectory(structure/proxy/std)
add_subdirectory(structure/proxy/example)
add_subdirectory(structure/flyweight/std)
